﻿namespace TestTool.GUI.Views
{
    using System;
    using TestTool.Tests.Definitions.Data;
    using TestTool.Tests.Definitions.Trace;

    internal interface IConformanceTestView : IView
    {
        void BeginTest(TestInfo testInfo);
        void ClearInfo();
        void ClearLog();
        void DefineTestsCount(int total);
        void EnableGenerateDoc(bool bEnable);
        void EnableSaveReport(bool bEnable);
        void EndFeatureDefinition(TestStatus status);
        void EndTest(string testId, string testName, TestStatus status);
        void Log(string entry);
        void ReportDocumentCreationCompleted();
        void ReportFeatureDefinitionCompleted(bool finished);
        void ReportProgress(int done, int total, int failed);
        void ReportTestSuiteCompleted(bool preliminaryPassed, int passed, int failed, bool completedNormally);

        string Brand { get; set; }

        string MemberAddress { get; set; }

        string MemberName { get; set; }

        string Model { get; set; }

        string OnvifProductName { get; set; }

        string OperatorName { get; set; }

        string OrganizationAddress { get; set; }

        string OrganizationName { get; set; }

        string OtherInformation { get; set; }
    }
}

